import os  
import glob  
  
def cleanup_non_pyd_files(directory='.'):  
    """  
    删除指定目录中除了.pyd文件以外的所有文件。  
    默认情况下，它会在当前工作目录中操作。  
    """  
    # 遍历目录中的所有文件  
    for filename in os.listdir(directory):  
        file_path = os.path.join(directory, filename)  
  
        # 如果是文件并且不是.pyd文件，则删除它  
        if os.path.isfile(file_path) and not file_path.endswith('.pyd'):  
            os.remove(file_path)  
            print(f"Deleted file: {file_path}")  
  
        # 如果是目录，则递归调用自身  
        elif os.path.isdir(file_path):  
            cleanup_non_pyd_files(file_path)  
  
# 调用清理函数  
cleanup_non_pyd_files(directory='./init')
cleanup_non_pyd_files(directory='./excel')
cleanup_non_pyd_files(directory='./reptile')
cleanup_non_pyd_files(directory='./instance')
os.remove('./main.py')
os.remove('./main.c')
os.remove('./setup.py')
os.remove('./setup.c')